package com.sfh.appversion.server;


import com.sfh.appversion.base.page.PageResponse;
import com.sfh.appversion.dao.entity.AppInfoDO;
import com.sfh.appversion.dao.entity.AppVersionDO;
import com.sfh.appversion.dao.mapper.PluginInfoMapper;
import com.sfh.appversion.dto.req.AppEditReqDTO;
import com.sfh.appversion.dto.req.AppNewReqDTO;
import com.sfh.appversion.dto.req.PluginVersionCheckReqDTO;
import com.sfh.appversion.dto.resp.AppVersionCheckRespDTO;

import java.util.List;

/***
 * 插件版本服务
 */
public interface PluginVersionServer {


    /***
     * 新建
     * @param vo
     * @return
     */
    boolean add(AppNewReqDTO vo);

    /***
     * 编辑
     * @param vo
     * @return
     */
    boolean edit(AppEditReqDTO vo);

    /***
     * 删除
     * @return
     */
    boolean del(String pluginId);



    /***
     * 插件版本分页
     * @param page
     * @param size
     * @param entity
     * @return
     */
    PageResponse<AppVersionDO> queryAppVersionPage(int page, int size, AppVersionDO entity);

    /***
     * 检查最新版本
     * @param req
     */
    AppVersionCheckRespDTO checkNewVersion(PluginVersionCheckReqDTO req);
}
